matlab 您所在的位置:网站首页 matlab 出现inf matlab

matlab

2023-11-14 03:51| 来源: 网络整理| 查看: 265

当有如此多的 m 文件和如此多的计算时,跟踪这个错误和那个错误的原因确实是一项艰巨的任务。

通常结果只是在代码中某处除以 0,或者为某个变量保存了 Inf 的值。

我想让这很容易检查。一种方法是写

if a == Inf display('a is infinite') keyboard end

如果我每次都为每个变量添加这样的东西,它会起作用,但会很困惑。

如果在运行过​​程中某个变量为Inf,我可以让MatLab停止或暂停或弹出警告信息吗?

最佳答案

Matlab 有一个很好的 debugging suite对于许多即时条件。 特别是命令1

dbstop if naninf

这将在找到 NaN 或 Inf 条件后暂停执行一行。给出了一个例子on the documentation .使用此功能的唯一潜在缺点是,如果任何变量被初始化为 NaN 或 Inf,某些代码会这样做(令我感到困惑),则会发生暂停。

dbstop确实有一个更精确且可能更强大的暂停执行系统,但我认为 naninf 选项与良好的测试相结合是一般开发的绝佳起点。

1 通过转到断点 > 更多错误和警告处理选项 > NaN 或 Inf 并选择正确的单选按钮,可以从 GUI 调用相同的行为。

关于matlab - 每当除以 0 或出现 Inf 值时停止或暂停运行 MatLab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635406/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有